home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / incoming / ioctl-li.000 / ioctl-li
Encoding:
Text File  |  1995-06-18  |  16.7 KB  |  477 lines

  1. Ioctl List 1.2.9
  2. Sun 18 Jun 1995
  3. Michael Chastain
  4. <mec@duracef.shout.net>
  5.  
  6.  
  7.  
  8. // Copyright
  9. Ioctl List 1.2.9 is copyright 1995 by Michael Chastain.  It is licensed
  10. under the Gnu Public License, Version 2.
  11.  
  12.  
  13.  
  14. // Change Log
  15. Changes in 1.2.9:
  16.     First public version, 365 ioctls
  17.  
  18.  
  19.  
  20. // Introduction
  21. This is the first release of Ioctl List 1.2.9, a list of almost all
  22. ioctl calls in the Linux kernel version 1.2.9.  This release lists 365
  23. ioctls: 346 from exhaustively reading /usr/include/linux/*.h, 11 subcases
  24. of TIOCLINUX, and 8 I found while browsing the kernel source.
  25.  
  26. For each ioctl, I list its numerical value, its name, its input
  27. structure, and its output structure.  The fields are delimited by one
  28. tab each, so it's not in pretty columns.
  29.  
  30. After the main list are two appendices: a list of TIOCLINUX sub-ioctls
  31. and a list of duplicate ioctls.
  32.  
  33. This list is incomplete.  It does not include:
  34.  
  35.     -- Ioctls defined in modules distributed separately from the kernel.
  36.     -- Some ioctls defined internal to the kernel ('scsi_ioctl.h').
  37.     -- Some private ioctls in SIOCDEVPRIVATE and SIOCPROTOPRIVATE ranges.
  38.  
  39. And, of course, I may have errors and omissions.
  40.  
  41. Please e-mail changes and comments to <mec@duracef.shout.net>.  I am
  42. particularly interested in loadable modules which define their own
  43. ioctls.  If you know of such a module, tell me where I can ftp it, and
  44. I'll include its ioctls in my next release.
  45.  
  46.  
  47.  
  48. // Main table.
  49.  
  50. // <include/linux/cdrom.h>
  51. 0x00005301    CDROMPAUSE    ---    ---
  52. 0x00005302    CDROMRESUME    ---    ---
  53. 0x00005303    CDROMPLAYMSF    struct cdrom_msf    ---
  54. 0x00005304    CDROMPLAYTRKIND    struct cdrom_ti    ---
  55. 0x00005305    CDROMREADTOCHDR    ---    struct cdrom_tochdr
  56. 0x00005306    CDROMREADTOCENTRY    struct cdrom_tocentry    struct cdrom_tocentry
  57. 0x00005307    CDROMSTOP    ---    ---
  58. 0x00005308    CDROMSTART    ---    ---
  59. 0x00005309    CDROMEJECT    ---    ---
  60. 0x0000530A    CDROMVOLCTRL    struct cdrom_volctrl    ---
  61. 0x0000530B    CDROMSUBCHNL    struct cdrom_subchnl    struct cdrom_subchnl
  62. 0x0000530C    CDROMREADMODE2    ---    ---
  63. 0x0000530D    CDROMREADMODE1    ---    ---
  64. 0x0000530E    CDROMREADAUDIO    struct cdrom_read_audio    ---
  65. 0x0000530F    CDROMEJECT_SW    ---    ---
  66. 0x00005310    CDROMMULTISESSION    struct cdrom_multisession    struct cdrom_multisession
  67.  
  68. // <include/linux/cyclades.h>
  69. 0x00435901    CYGETMON    ---    struct cyclades_monitor
  70. 0x00435902    CYGETTHRESH    ---    long
  71. 0x00435903    CYSETTHRESH    ---    ---
  72. 0x00435904    CYGETDEFTHRESH    ---    long
  73. 0x00435905    CYSETDEFTHRESH    ---    ---
  74. 0x00435906    CYGETTIMEOUT    ---    long
  75. 0x00435907    CYSETTIMEOUT    ---    ---
  76. 0x00435908    CYGETDEFTIMEOUT    ---    long
  77. 0x00435909    CYSETDEFTIMEOUT    ---    ---
  78.  
  79. // <include/linux/ext2_fs.h>
  80. 0x80046601    EXT2_IOC_GETFLAGS    ---    long
  81. 0x40046602    EXT2_IOC_SETFLAGS    long    ---
  82. 0x80047601    EXT2_IOC_GETVERSION    ---    long
  83. 0x40047602    EXT2_IOC_SETVERSION    long    ---
  84.  
  85. // <include/linux/fd.h>
  86. //  These need to be put in a range.
  87. 0x00000000    FDCLRPRM    ---    ---
  88. 0x00000001    FDSETPRM    struct floppy_struct    ---
  89. 0x00000002    FDDEFPRM    struct floppy_struct    ---
  90. 0x00000003    FDGETPRM    ---    struct floppy_struct
  91. 0x00000004    FDMSGON    ---    ---
  92. 0x00000005    FDMSGOFF    ---    ---
  93. 0x00000006    FDFMTBEG    ---    ---
  94. 0x00000007    FDFMTTRK    struct format_descr    ---
  95. 0x00000008    FDFMTEND    ---    ---
  96. 0x0000000A    FDSETEMSGTRESH    ---    ---
  97. 0x0000000B    FDFLUSH    ---    ---
  98. 0x0000000C    FDSETMAXERRS    struct floppy_max_errors    ---
  99. 0x0000000E    FDGETMAXERRS    ---    struct floppy_max_errors
  100. 0x00000010    FDGETDRVTYP    ---    char [16]
  101. 0x00000014    FDSETDRVPRM    struct floppy_drive_params    ---
  102. 0x00000015    FDGETDRVPRM    ---    struct floppy_drive_params
  103. 0x00000016    FDGETDRVSTAT    ---    struct floppy_drive_struct
  104. 0x00000017    FDPOLLDRVSTAT    ---    struct floppy_drive_struct
  105. 0x00000018    FDRESET    ---    ---
  106. 0x00000019    FDGETFDCSTAT    ---    struct floppy_fdc_state
  107. 0x0000001B    FDWERRORCLR    ---    ---
  108. 0x0000001C    FDWERRORGET    ---    struct floppy_write_errors
  109. 0x0000001E    FDRAWCMD    struct floppy_raw_cmd    struct floppy_raw_cmd
  110. 0x00000028    FDTWADDLE    ---    ---
  111.  
  112. // <include/linux/fs.h>
  113. 0x0000125D    BLKROSET    long    ---
  114. 0x0000125E    BLKROGET    ---    long
  115. 0x0000125F    BLKRRPART    ---    ---
  116. 0x00001260    BLKGETSIZE    ---    long
  117. 0x00001261    BLKFLSBUF    ---    ---
  118. 0x00001262    BLKRASET    ---    ---
  119. 0x00001263    BLKRAGET    ---    long
  120. 0x00005382    SCSI_IOCTL_GET_IDLUN    ---    long
  121. 0x00005383    SCSI_IOCTL_TAGGED_ENABLE    ---    ---
  122. 0x00005384    SCSI_IOCTL_TAGGED_DISABLE    ---    ---
  123. 0x00000001    FIBMAP    long    long
  124. 0x00000002    FIGETBSZ    ---    long
  125.  
  126. // <include/linux/hdreg.h>
  127. 0x00000301    HDIO_GETGEO    ---    struct hd_geometry
  128. 0x00000302    HDIO_GET_UNMASKINTR    ---    long
  129. 0x00000304    HDIO_GET_MULTCOUNT    ---    long
  130. 0x00000307    HDIO_GET_IDENTITY    ---    struct hd_driveid
  131. 0x00000308    HDIO_GET_KEEPSETTINGS    ---    long
  132. 0x0000031F    HDIO_DRIVE_CMD    long    long
  133. 0x00000321    HDIO_SET_MULTCOUNT    ---    ---
  134. 0x00000322    HDIO_SET_UNMASKINTR    ---    ---
  135. 0x00000323    HDIO_SET_KEEPSETTINGS    ---    ---
  136.  
  137. // <include/linux/ipx.h>
  138. 0x000089E0    SIOCAIPXITFCRT    char    ---
  139. 0x000089E1    SIOCAIPXPRISLT    char    ---
  140. 0x000089E2    SIOCIPXCFGDATA    ---    struct ipx_config_data
  141.  
  142. // <include/linux/kd.h>
  143. 0x00004B60    GIO_FONT    ---    char [8192]
  144. 0x00004B61    PIO_FONT    char [8192]    ---
  145. 0x00004B2F    KIOCSOUND    ---    ---
  146. 0x00004B30    KDMKTONE    ---    ---
  147. 0x00004B31    KDGETLED    ---    char
  148. 0x00004B32    KDSETLED    ---    ---
  149. 0x00004B33    KDGKBTYPE    ---    char
  150. 0x00004B34    KDADDIO    ---    ---
  151. 0x00004B35    KDDELIO    ---    ---
  152. 0x00004B36    KDENABIO    ---    ---
  153. 0x00004B37    KDDISABIO    ---    ---
  154. 0x00004B3A    KDSETMODE    ---    ---
  155. 0x00004B3B    KDGETMODE    ---    long
  156. 0x00004B3C    KDMAPDISP    ---    ---
  157. 0x00004B3D    KDUNMAPDISP    ---    ---
  158. 0x00004B40    GIO_SCRNMAP    ---    char [256]
  159. 0x00004B41    PIO_SCRNMAP    char [256]    ---
  160. 0x00004B66    GIO_UNIMAP    struct unimapdesc    struct unimapdesc
  161. 0x00004B67    PIO_UNIMAP    struct unimapdesc    ---
  162. 0x00004B68    PIO_UNIMAPCLR    struct unimapinit    ---
  163. 0x00004B44    KDGKBMODE    ---    long
  164. 0x00004B45    KDSKBMODE    ---    ---
  165. 0x00004B62    KDGKBMETA    ---    long
  166. 0x00004B63    KDSKBMETA    ---    ---
  167. 0x00004B64    KDGKBLED    ---    char
  168. 0x00004B65    KDSKBLED    ---    ---
  169. 0x00004B46    KDGKBENT    struct kbentry    struct kbentry
  170. 0x00004B47    KDSKBENT    struct kbentry    ---
  171. 0x00004B48    KDGKBSENT    struct kbsentry    struct kbsentry
  172. 0x00004B49    KDSKBSENT    struct kbsentry    ---
  173. 0x00004B4A    KDGKBDIACR    ---    struct kbdiacrs
  174. 0x00004B4B    KDSKBDIACR    struct kbdiacrs    ---
  175. 0x00004B4C    KDGETKEYCODE    struct kbkeycode    struct kbkeycode
  176. 0x00004B4D    KDSETKEYCODE    struct kbkeycode    ---
  177. 0x00004B4E    KDSIGACCEPT    ---    ---
  178.  
  179. // <include/linux/lp.h>
  180. 0x00000601    LPCHAR    ---    ---
  181. 0x00000602    LPTIME    ---    ---
  182. 0x00000604    LPABORT    ---    ---
  183. 0x00000605    LPSETIRQ    ---    ---
  184. 0x00000606    LPGETIRQ    ---    long
  185. 0x00000608    LPWAIT    ---    ---
  186. 0x00000609    LPCAREFUL    ---    ---
  187. 0x0000060A    LPABORTOPEN    ---    ---
  188. 0x0000060B    LPGETSTATUS    ---    long
  189. 0x0000060C    LPRESET    ---    ---
  190.  
  191. // <include/linux/mtio.h>
  192. 0x40086D01    MTIOCTOP    struct mtop    ---
  193. 0x801C6D02    MTIOCGET    ---    struct mtget
  194. 0x80046D03    MTIOCPOS    ---    struct mtpos
  195. 0x80206D04    MTIOCGETCONFIG    ---    struct mtconfiginfo
  196. 0x40206D05    MTIOCSETCONFIG    struct mtconfiginfo    ---
  197.  
  198. // <include/linux/ppp.h>
  199. 0x00005490    PPPIOCGFLAGS    ---    long
  200. 0x00005491    PPPIOCSFLAGS    long    ---
  201. 0x00005492    PPPIOCGASYNCMAP    ---    long
  202. 0x00005493    PPPIOCSASYNCMAP    long    ---
  203. 0x00005494    PPPIOCGUNIT    ---    long
  204. 0x00005495    PPPIOCSINPSIG    long    ---
  205. 0x00005497    PPPIOCSDEBUG    long    ---
  206. 0x00005498    PPPIOCGDEBUG    ---    long
  207. 0x00005499    PPPIOCGSTAT    ---    struct ppp_stats
  208. 0x0000549A    PPPIOCGTIME    ---    struct ppp_ddinfo
  209. 0x0000549B    PPPIOCGXASYNCMAP    ---    long
  210. 0x0000549C    PPPIOCSXASYNCMAP    long    ---
  211. 0x0000549D    PPPIOCSMRU    long    ---
  212. 0x0000549E    PPPIOCRASYNCMAP    long    ---
  213. 0x0000549F    PPPIOCSMAXCID    long    ---
  214.  
  215. // <include/linux/sbpcd.h>
  216. //   Some flavors of DDIOCSDBG take a parameter, and some don't!
  217. 0x00009000    DDIOCSDBG    ---    ---
  218. 0x00009000    DDIOCSDBG    long    ---
  219. 0x00005380    CDROMRESET    ---    ---
  220. 0x00005381    CDROMVOLREAD    ---    struct cdrom_volctrl
  221. 0x00005382    CDROMAUDIOBUFSIZ    ---    ---
  222.  
  223. // <include/linux/sockios.h>
  224. 0x00008901    FIOSETOWN    long    ---
  225. 0x00008902    SIOCSPGRP    long    ---
  226. 0x00008903    FIOGETOWN    ---    long
  227. 0x00008904    SIOCGPGRP    ---    long
  228. 0x00008905    SIOCATMARK    ---    long
  229. 0x00008906    SIOCGSTAMP    ---    struct timeval
  230. 0x0000890B    SIOCADDRT    struct rtentry    ---
  231. 0x0000890C    SIOCDELRT    struct rtentry    ---
  232. 0x00008910    SIOCGIFNAME    ---    struct str_nul
  233. 0x00008911    SIOCSIFLINK    ---    ---
  234. 0x00008912    SIOCGIFCONF    struct ifconf    struct ifconf
  235. 0x00008913    SIOCGIFFLAGS    struct ifreq    struct ifreq
  236. 0x00008914    SIOCSIFFLAGS    struct ifreq    ---
  237. 0x00008915    SIOCGIFADDR    struct ifreq    struct ifreq
  238. 0x00008916    SIOCSIFADDR    struct ifreq    ---
  239. 0x00008917    SIOCGIFDSTADDR    struct ifreq    struct ifreq
  240. 0x00008918    SIOCSIFDSTADDR    struct ifreq    ---
  241. 0x00008919    SIOCGIFBRDADDR    struct ifreq    struct ifreq
  242. 0x0000891A    SIOCSIFBRDADDR    struct ifreq    ---
  243. 0x0000891B    SIOCGIFNETMASK    struct ifreq    struct ifreq
  244. 0x0000891C    SIOCSIFNETMASK    struct ifreq    ---
  245. 0x0000891D    SIOCGIFMETRIC    struct ifreq    struct ifreq
  246. 0x0000891E    SIOCSIFMETRIC    struct ifreq    ---
  247. 0x0000891F    SIOCGIFMEM    struct ifreq    struct ifreq
  248. 0x00008920    SIOCSIFMEM    struct ifreq    ---
  249. 0x00008921    SIOCGIFMTU    struct ifreq    struct ifreq
  250. 0x00008922    SIOCSIFMTU    struct ifreq    ---
  251. 0x00008923    OLD_SIOCGIFHWADDR    struct ifreq    struct ifreq
  252. 0x00008924    SIOCSIFHWADDR    struct ifreq    ---
  253. 0x00008925    SIOCGIFENCAP    ---    long
  254. 0x00008926    SIOCSIFENCAP    long    ---
  255. 0x00008927    SIOCGIFHWADDR    struct ifreq    struct ifreq
  256. 0x00008929    SIOCGIFSLAVE    struct ifreq    struct ifreq
  257. 0x00008930    SIOCSIFSLAVE    struct ifreq    ---
  258. 0x00008931    SIOCADDMULTI    struct ifreq    ---
  259. 0x00008932    SIOCDELMULTI    struct ifreq    ---
  260. 0x00008940    SIOCADDRTOLD    struct old_rtentry    ---
  261. 0x00008941    SIOCDELRTOLD    struct old_rtentry    ---
  262. 0x00008950    SIOCDARP    struct arpreq    ---
  263. 0x00008951    SIOCGARP    struct arpreq    struct arpreq
  264. 0x00008952    SIOCSARP    struct arpreq    ---
  265. 0x00008960    SIOCDRARP    struct arpreq    ---
  266. 0x00008961    SIOCGRARP    struct arpreq    struct arpreq
  267. 0x00008962    SIOCSRARP    struct arpreq    ---
  268. 0x00008970    SIOCGIFMAP    struct ifreq    struct ifreq
  269. 0x00008971    SIOCSIFMAP    struct ifreq    ---
  270.  
  271. // <include/linux/soundcard.h>
  272. //  SNDCTL_TMR_* collide with TIOC*.
  273. 0x00005100    SNDCTL_SEQ_RESET    ---    ---
  274. 0x00005101    SNDCTL_SEQ_SYNC    ---    ---
  275. 0xC08C5102    SNDCTL_SYNTH_INFO    struct synth_info    struct synth_info
  276. 0xC0045103    SNDCTL_SEQ_CTRLRATE    long    long
  277. 0x80045104    SNDCTL_SEQ_GETOUTCOUNT    ---    long
  278. 0x80045105    SNDCTL_SEQ_GETINCOUNT    ---    long
  279. 0x40045106    SNDCTL_SEQ_PERCMODE    ---    ---
  280. 0x40285107    SNDCTL_FM_LOAD_INSTR    struct sbi_instrument    ---
  281. 0x40045108    SNDCTL_SEQ_TESTMIDI    long    ---
  282. 0x40045109    SNDCTL_SEQ_RESETSAMPLES    long    ---
  283. 0x8004510A    SNDCTL_SEQ_NRSYNTHS    ---    long
  284. 0x8004510B    SNDCTL_SEQ_NRMIDIS    ---    long
  285. 0xC074510C    SNDCTL_MIDI_INFO    struct midi_info    struct midi_info
  286. 0x4004510D    SNDCTL_SEQ_TRESHOLD    long    ---
  287. 0xC004510E    SNDCTL_SYNTH_MEMAVL    long    long
  288. 0x4004510F    SNDCTL_FM_4OP_ENABLE    long    ---
  289. 0xCFB85110    SNDCTL_PMGR_ACCESS    struct patmgr_info    struct patmgr_info
  290. 0x00005111    SNDCTL_SEQ_PANIC    ---    ---
  291. 0xC0045401    SNDCTL_TMR_TIMEBASE    long    long
  292. 0x00005402    SNDCTL_TMR_START    ---    ---
  293. 0x00005403    SNDCTL_TMR_STOP    ---    ---
  294. 0x00005404    SNDCTL_TMR_CONTINUE    ---    ---
  295. 0xC0045405    SNDCTL_TMR_TEMPO    long    long
  296. 0xC0045406    SNDCTL_TMR_SOURCE    long    long
  297. 0x40045407    SNDCTL_TMR_METRONOME    long    ---
  298. 0x40045408    SNDCTL_TMR_SELECT    long    long
  299. 0xCFB85001    SNDCTL_PMGR_IFACE    struct patmgr_info    struct patmgr_info
  300. 0xC0046D00    SNDCTL_MIDI_PRETIME    long    long
  301. 0xC0046D01    SNDCTL_MIDI_MPUMODE    long    long
  302. 0xC0216D02    SNDCTL_MIDI_MPUCMD    struct mpu_command_rec    struct mpu_command_rec
  303. 0x00005000    SNDCTL_DSP_RESET    ---    ---
  304. 0x00005001    SNDCTL_DSP_SYNC    ---    ---
  305. 0xC0045002    SNDCTL_DSP_SPEED    long    long
  306. 0xC0045003    SNDCTL_DSP_STEREO    long    long
  307. 0xC0045004    SNDCTL_DSP_GETBLKSIZE    long    long
  308. 0xC0045005    SNDCTL_DSP_SETFMT    long    long
  309. 0xC0045006    SOUND_PCM_WRITE_CHANNELS    long    long
  310. 0xC0045007    SOUND_PCM_WRITE_FILTER    long    long
  311. 0x00005008    SNDCTL_DSP_POST    ---    ---
  312. 0xC0045009    SNDCTL_DSP_SUBDIVIDE    long    long
  313. 0xC004500A    SNDCTL_DSP_SETFRAGMENT    long    long
  314. 0x8004500B    SNDCTL_DSP_GETFMTS    long    long
  315. 0x80045002    SOUND_PCM_READ_RATE    ---    long
  316. 0x80045006    SOUND_PCM_READ_CHANNELS    ---    long
  317. 0x80045005    SOUND_PCM_READ_BITS    ---    long
  318. 0x80045007    SOUND_PCM_READ_FILTER    ---    long
  319. 0x00004300    SNDCTL_PSS_RESET    ---    ---
  320. 0x00004301    SNDCTL_PSS_SETUP_REGISTERS    ---    ---
  321. 0x40104302    SNDCTL_PSS_SPEAKER    struct pss_speaker    ---
  322. 0x80044D00    SOUND_MIXER_READ_VOLUME    ---    long
  323. 0x80044D01    SOUND_MIXER_READ_BASS    ---    long
  324. 0x80044D02    SOUND_MIXER_READ_TREBLE    ---    long
  325. 0x80044D03    SOUND_MIXER_READ_SYNTH    ---    long
  326. 0x80044D04    SOUND_MIXER_READ_PCM    ---    long
  327. 0x80044D05    SOUND_MIXER_READ_SPEAKER    ---    long
  328. 0x80044D06    SOUND_MIXER_READ_LINE    ---    long
  329. 0x80044D07    SOUND_MIXER_READ_MIC    ---    long
  330. 0x80044D08    SOUND_MIXER_READ_CD    ---    long
  331. 0x80044D09    SOUND_MIXER_READ_IMIX    ---    long
  332. 0x80044D0A    SOUND_MIXER_READ_ALTPCM    ---    long
  333. 0x80044D0B    SOUND_MIXER_READ_RECLEV    ---    long
  334. 0x80044D1C    SOUND_MIXER_READ_MUTE    ---    long
  335. 0x80044D1D    SOUND_MIXER_READ_ENHANCE    ---    long
  336. 0x80044D1E    SOUND_MIXER_READ_LOUD    ---    long
  337. 0x80044DFF    SOUND_MIXER_READ_RECSRC    ---    long
  338. 0x80044DFE    SOUND_MIXER_READ_DEVMASK    ---    long
  339. 0x80044DFD    SOUND_MIXER_READ_RECMASK    ---    long
  340. 0x80044DFB    SOUND_MIXER_READ_STEREODEVS    ---    long
  341. 0x80044DFC    SOUND_MIXER_READ_CAPS    ---    long
  342. 0xC0044D00    SOUND_MIXER_WRITE_VOLUME    long    long
  343. 0xC0044D01    SOUND_MIXER_WRITE_BASS    long    long
  344. 0xC0044D02    SOUND_MIXER_WRITE_TREBLE    long    long
  345. 0xC0044D03    SOUND_MIXER_WRITE_SYNTH    long    long
  346. 0xC0044D04    SOUND_MIXER_WRITE_PCM    long    long
  347. 0xC0044D05    SOUND_MIXER_WRITE_SPEAKER    long    long
  348. 0xC0044D06    SOUND_MIXER_WRITE_LINE    long    long
  349. 0xC0044D07    SOUND_MIXER_WRITE_MIC    long    long
  350. 0xC0044D08    SOUND_MIXER_WRITE_CD    long    long
  351. 0xC0044D09    SOUND_MIXER_WRITE_IMIX    long    long
  352. 0xC0044D0A    SOUND_MIXER_WRITE_ALTPCM    long    long
  353. 0xC0044D0B    SOUND_MIXER_WRITE_RECLEV    long    long
  354. 0xC0044D1C    SOUND_MIXER_WRITE_MUTE    long    long
  355. 0xC0044D1D    SOUND_MIXER_WRITE_ENHANCE    long    long
  356. 0xC0044D1E    SOUND_MIXER_WRITE_LOUD    long    long
  357. 0xC0044DFF    SOUND_MIXER_WRITE_RECSRC    long    long
  358.  
  359. // <include/linux/termios.h>
  360. 0x00005401    TCGETS    ---    struct termios
  361. 0x00005402    TCSETS    struct termios    ---
  362. 0x00005403    TCSETSW    struct termios    ---
  363. 0x00005404    TCSETSF    struct termios    ---
  364. 0x00005405    TCGETA    ---    struct termio
  365. 0x00005406    TCSETA    struct termio    ---
  366. 0x00005407    TCSETAW    struct termio    ---
  367. 0x00005408    TCSETAF    struct termio    ---
  368. 0x00005409    TCSBRK    ---    ---
  369. 0x0000540A    TCXONC    ---    ---
  370. 0x0000540B    TCFLSH    ---    ---
  371. 0x0000540C    TIOCEXCL    ---    ---
  372. 0x0000540D    TIOCNXCL    ---    ---
  373. 0x0000540E    TIOCSCTTY    ---    ---
  374. 0x0000540F    TIOCGPGRP    ---    pid_t
  375. 0x00005410    TIOCSPGRP    pid_t    ---
  376. 0x00005411    TIOCOUTQ    ---    long
  377. 0x00005412    TIOCSTI    char    ---
  378. 0x00005413    TIOCGWINSZ    ---    struct winsize
  379. 0x00005414    TIOCSWINSZ    struct winsize    ---
  380. 0x00005415    TIOCMGET    ---    long
  381. 0x00005419    TIOCGSOFTCAR    ---    long
  382. 0x0000541A    TIOCSSOFTCAR    long    ---
  383. 0x0000541B    FIONREAD    ---    long
  384. 0x0000541B    TIOCINQ    ---    long
  385. 0x0000541D    TIOCCONS    ---    ---
  386. 0x0000541E    TIOCGSERIAL    ---    struct serial_struct
  387. 0x0000541F    TIOCSSERIAL    struct serial_struct    ---
  388. 0x00005420    TIOCPKT    long    ---
  389. 0x00005421    FIONBIO    long    ---
  390. 0x00005422    TIOCNOTTY    ---    ---
  391. 0x00005423    TIOCSETD    long    ---
  392. 0x00005424    TIOCGETD    ---    long
  393. 0x00005425    TCSBRKP    ---    ---
  394. 0x00005426    TIOCTTYGSTRUCT    ---    struct tty_struct
  395. 0x00005450    FIONCLEX    ---    ---
  396. 0x00005451    FIOCLEX    ---    ---
  397. 0x00005452    FIOASYNC    long    ---
  398. 0x00005453    TIOCSERCONFIG    ---    ---
  399. 0x00005454    TIOCSERGWILD    ---    long
  400. 0x00005455    TIOCSERSWILD    long    ---
  401. 0x00005456    TIOCGLCKTRMIOS    ---    struct termios
  402. 0x00005457    TIOCSLCKTRMIOS    struct termios    ---
  403. 0x00005458    TIOCSERGSTRUCT    ---    struct async_struct
  404. 0x00005459    TIOCSERGETLSR    ---    long
  405. 0x0000545A    TIOCSERGETMULTI    ---    struct serial_multiport_struct
  406. 0x0000545B    TIOCSERSETMULTI    struct serial_multiport_struct    ---
  407.  
  408. // <include/linux/umsdos_fs.h>
  409. 0x000004D2    UMSDOS_READDIR_DOS    ---    struct umsdos_ioctl
  410. 0x000004D3    UMSDOS_UNLINK_DOS    struct umsdos_ioctl    ---
  411. 0x000004D4    UMSDOS_RMDIR_DOS    struct umsdos_ioctl    ---
  412. 0x000004D5    UMSDOS_STAT_DOS    struct umsdos_ioctl    struct umsdos_ioctl
  413. 0x000004D6    UMSDOS_CREAT_EMD    struct umsdos_ioctl    ---
  414. 0x000004D7    UMSDOS_UNLINK_EMD    struct umsdos_ioctl    ---
  415. 0x000004D8    UMSDOS_READDIR_EMD    ---    struct umsdos_ioctl
  416. 0x000004D9    UMSDOS_GETVERSION    ---    struct umsdos_ioctl
  417. 0x000004DA    UMSDOS_INIT_EMD    ---    ---
  418. 0x000004DB    UMSDOS_DOS_SETUP    struct umsdos_ioctl    ---
  419. 0x000004DC    UMSDOS_RENAME_DOS    struct umsdos_ioctl    ---
  420.  
  421. // <include/linux/vt.h>
  422. 0x00005600    VT_OPENQRY    ---    long
  423. 0x00005601    VT_GETMODE    ---    struct vt_mode
  424. 0x00005602    VT_SETMODE    struct vt_mode    ---
  425. 0x00005603    VT_GETSTATE    ---    struct vt_stat
  426. 0x00005604    VT_SENDSIG    ---    ---
  427. 0x00005605    VT_RELDISP    ---    ---
  428. 0x00005606    VT_ACTIVATE    ---    ---
  429. 0x00005607    VT_WAITACTIVE    ---    ---
  430. 0x00005608    VT_DISALLOCATE    ---    ---
  431. 0x00005609    VT_RESIZE    struct vt_sizes    ---
  432.  
  433. // <drivers/char/lp.c>
  434. //  These are for obsolete binaries, don't use in new code.
  435. 0x00000001    OLD_LPCHAR    ---    ---
  436. 0x00000002    OLD_LPTIME    ---    ---
  437. 0x00000004    OLD_LPABORT    ---    ---
  438. 0x00000005    OLD_LPSETIRQ    ---    ---
  439. 0x00000006    OLD_LPGETIRQ    ---    ---
  440. 0x00000008    OLD_LPWAIT    ---    ---
  441.  
  442. // <drivers/scsi/sg.h>
  443. 0x00002201    SG_SET_TIMEOUT    ---    long
  444. 0x00002202    SG_GET_TIMEOUT    ---    ---
  445.  
  446.  
  447.  
  448. // Appendix 1: TIOCLINUX sub-calls
  449. //   'N+foo' means 'foo' after N-byte pad.
  450. //   'struct selection' is implicitly defined in 'drivers/char/selection.c'.
  451. 0x0000541C    TIOCLINUX-0    ---    ---
  452. 0x0000541C    TIOCLINUX-1    ---    ---
  453. 0x0000541C    TIOCLINUX-2    1+struct selection    ---
  454. 0x0000541C    TIOCLINUX-3    ---    ---
  455. 0x0000541C    TIOCLINUX-4    ---    ---
  456. 0x0000541C    TIOCLINUX-5    4+long [8]    ---
  457. 0x0000541C    TIOCLINUX-6    ---    char
  458. 0x0000541C    TIOCLINUX-7    ---    char
  459. 0x0000541C    TIOCLINUX-8    ---    ---
  460. 0x0000541C    TIOCLINUX-9    ---    ---
  461. 0x0000541C    TIOCLINUX-10    1+char    ---
  462.  
  463.  
  464.  
  465. // Appendix 2: Duplicates
  466. 0x00000001    FDSETPRM    FIBMAP OLD_LPCHAR
  467. 0x00000002    FDDEFPRM    FIGETBSZ OLD_LPTIME
  468. 0x00000004    FDMSGON    OLD_LPABORT
  469. 0x00000005    FDMSGOFF    OLD_LPSETIRQ
  470. 0x00000006    FDFMTBEG    OLD_LPGETIRQ
  471. 0x00000008    FDFMTEND    OLD_LPWAIT
  472. 0x00005382    CDROMAUDIOBUFSIZ    SCSI_IOCTL_GET_IDLUN
  473. 0x00005402    SNDCTL_TMR_START    TCSETS
  474. 0x00005403    SNDCTL_TMR_STOP    TCSETSW
  475. 0x00005404    SNDCTL_TMR_CONTINUE    TCSETSF
  476. 0x00009000    DDIOCSDBG    DDIOCSDBG
  477.